import { RoutesAlias } from '../routesAlias'
import { AppRouteRecord } from '@/types/router'

/**
 * 菜单列表、异步路由
 *
 * 支持两种模式:
 * 前端静态配置 - 直接使用本文件中定义的路由配置
 * 后端动态配置 - 后端返回菜单数据，前端解析生成路由
 *
 * 菜单标题（title）:
 * 可以是 i18n 的 key，也可以是字符串，比如：'用户列表'
 *
 * RoutesAlias.Layout 指向的是布局组件，后端返回的菜单数据中，component 字段需要指向 /index/index
 * 路由元数据（meta）：异步路由在 asyncRoutes 中配置，静态路由在 staticRoutes 中配置
 */
export const asyncRoutes: AppRouteRecord[] = [

	  // {
	  //   path: "/home/liucheng",
	  //   name: "Test",
	  //   component: "/home/liucheng",
	  //   meta: {
	  //     title: "新建请假流程",
	  //     keepAlive: true,
	  //   },

	  // },
	  
	  

	  {
	    path: "/home/console",
	    name: "Home",
	    component: "/home/console",
	    meta: {
	      title: "考勤主页",
		   icon: '&#xe751;',
	   keepAlive: true,
	   fixedTab: true
		     // showBadge: true,
		     //  /** 文本徽章 */
		     //  showTextBadge: "阿稍等",
		  
	    },
	  },
	
	
	 {
	   name: 'liucheng',
	   path: '/liucheng',
	   component: RoutesAlias.Layout,
	   meta: {
	     title: '考勤流程',
	     icon: '&#xe721;',
	    // roles: ['R_SUPER', 'R_ADMIN']
	   },
	   children: [
	     {
	       path: 'faqi',
	       name: 'faqi',
	       component: '/liucheng/faqi',
	       meta: {
	         title: '我的发起',
	       keepAlive: false,
	       fixedTab: false
	       },
	     },
		 {
		   path: 'daiban',
		   name: 'daiban',
		   component: "/liucheng/daiban",
		   meta: {
		     title: '待办流程',
		     keepAlive: false,
		     fixedTab: false
		   },
		 },
		 
		 {
		   path: 'good',
		   name: 'good',
		   component: "/liucheng/good",
		   meta: {
		     title: '已办流程',
		     keepAlive: false,
		     fixedTab: false
		   },
		 }
	   ]
	   
	 },
	
	
	
	
	
	
	{
	  name: 'System',
	  path: '/system',
	  component:  RoutesAlias.Layout,
	  meta: {
	    title: '人员管理',
	    icon: '&#xe724;',
	    roles: ['R_SUPER', 'R_ADMIN']
	  },
	  children: [
	    {
	      path: 'user',
	      name: 'user',
	      component: '/system/user',
	      meta: {
	        title: '用户管理',
	        keepAlive: false,
	        fixedTab: false
	      },
	    },
			 {
			   path: 'role',
			   name: 'role',
			   component: '/system/role',
			   meta: {
			     title: '角色管理',
			     keepAlive: false,
			     fixedTab: false
			   },
			 },
			 
			 {
			   path: 'guanli',
			   name: 'guanli',
			   component: "/system/menu",
			   meta: {
			     title: '组织管理',
			     keepAlive: false,
			     fixedTab: false
			   },
			 }
	  ]
	},
		

	
	
	
	
	{
	  path: "/banci",
	  name: "banci",
	  component: "/banci",
	  meta: {
	    title: "考勤班次",
		icon: '&#xe70f;',
	   // keepAlive: true,
	  },
	
	},
	
	{
	  path: "/rili",
	  name: "rili",
	  component: "/rili",
	  meta: {
	    title: "日历管理",
		icon: '&#xe62c;',
	    keepAlive: true,
	  },
	
	},
	{
	  path: "/pai",
	  name: "paiban",
	  component: "/pai",
	  meta: {
	    title: "考勤排班",
		icon: '&#xe841;',
	    keepAlive: true,
	  },
	
	},
	
	{
	  path: "/cha",
	  name: "cha",
	  component: "/cha",
	  meta: {
	    title: "考勤查询",
		icon: '&#xe6b2;',
	    keepAlive: true,
	  },
	
	},
	{
	  path: "/di",
	  name: "di",
	  component: "/di",
	  meta: {
	    title: "地点管理",
		icon: '&#xe736;',
	    keepAlive: true,
	  },
	
	},
	
	


	
	
	
 //  {
 //    name: 'Dashboard',
 //    path: '/dashboard',
 //    component: RoutesAlias.Layout,
 //    meta: {
 //      title: 'menus.dashboard.title',
 //      icon: '&#xe721;',
 //      roles: ['R_SUPER', 'R_ADMIN']
 //    },
 //    children: [
 //      {
 //        path: 'console',
 //        name: 'Console',
 //        component: RoutesAlias.Dashboard,
 //        meta: {
 //          title: 'menus.dashboard.console',
 //          keepAlive: false,
 //          fixedTab: true
 //        }
 //      }
 //    ]
 //  },
 //  {
 //    path: '/system',
 //    name: 'System',
 //    component: RoutesAlias.Layout,
 //    meta: {
 //      title: 'menus.system.title',
 //      icon: '&#xe7b9;',
 //      roles: ['R_SUPER', 'R_ADMIN']
 //    },
 //    children: [
 //      {
 //        path: 'user',
 //        name: 'User',
 //        component: RoutesAlias.User,
 //        meta: {
 //          title: 'menus.system.user',
 //          keepAlive: true,
 //          roles: ['R_SUPER', 'R_ADMIN']
 //        }
 //      },
 //      {
 //        path: 'role',
 //        name: 'Role',
 //        component: RoutesAlias.Role,
 //        meta: {
 //          title: 'menus.system.role',
 //          keepAlive: true,
 //          roles: ['R_SUPER']
 //        }
 //      },
 //      {
 //        path: 'user-center',
 //        name: 'UserCenter',
 //        component: RoutesAlias.UserCenter,
 //        meta: {
 //          title: 'menus.system.userCenter',
 //          isHide: true,
 //          keepAlive: true,
 //          isHideTab: true
 //        }
 //      },
 //      {
 //        path: 'menu',
 //        name: 'Menus',
 //        component: RoutesAlias.Menu,
 //        meta: {
 //          title: 'menus.system.menu',
 //          keepAlive: true,
 //          roles: ['R_SUPER'],
 //          authList: [
 //            {
 //              title: '新增',
 //              authMark: 'add'
 //            },
 //            {
 //              title: '编辑',
 //              authMark: 'edit'
 //            },
 //            {
 //              title: '删除',
 //              authMark: 'delete'
 //            }
 //          ]
 //        }
 //      }
 //    ]
 //  },
 //  {
 //    path: '/result',
 //    name: 'Result',
 //    component: RoutesAlias.Layout,
 //    meta: {
 //      title: 'menus.result.title',
 //      icon: '&#xe715;'
 //    },
 //    children: [
 //      {
 //        path: 'success',
 //        name: 'ResultSuccess',
 //        component: RoutesAlias.Success,
 //        meta: {
 //          title: 'menus.result.success',
 //          keepAlive: true
 //        }
 //      },
 //      {
 //        path: 'fail',
 //        name: 'ResultFail',
 //        component: RoutesAlias.Fail,
 //        meta: {
 //          title: 'menus.result.fail',
 //          keepAlive: true
 //        }
 //      }
 //    ]
 //  },
 //  {
 //    path: '/exception',
 //    name: 'Exception',
 //    component: RoutesAlias.Layout,
 //    meta: {
 //      title: 'menus.exception.title',
 //      icon: '&#xe820;'
 //    },
 //    children: [
 //      {
 //        path: '403',
 //        name: '403',
 //        component: RoutesAlias.Exception403,
 //        meta: {
 //          title: 'menus.exception.forbidden',
 //          keepAlive: true
 //        }
 //      },
 //      {
 //        path: '404',
 //        name: '404',
 //        component: RoutesAlias.Exception404,
 //        meta: {
 //          title: 'menus.exception.notFound',
 //          keepAlive: true
 //        }
 //      },
 //      {
 //        path: '500',
 //        name: '500',
 //        component: RoutesAlias.Exception500,
 //        meta: {
 //          title: 'menus.exception.serverError',
 //          keepAlive: true
 //        }
 //      }
 //    ]
 //  }
 
 
 
]
